const fs = require('fs');
const path = require('path');


let fArr = [];

/*

function readDirs(curPath){
    
    //2、读取目录的内容：
    let dArr = fs.readdirSync(curPath);
    // console.log(dArr);
    
    //3、遍历读取到的目录内容： 
    for(let item of dArr){
       //获取读取到的目录或文件的状态：
       let statObj = fs.statSync(path.join(curPath,item));
    
       if(statObj.isDirectory()){  //为目录
          // console.log(`目录：${item}`);
          readDirs(path.join(curPath,item));
           
       }else{  //为文件
          // console.log(`文件：${path.join(curPath,item)}`);
          fArr.push(path.join(curPath,item));
       }
    }

    return fArr;
}
*/


//批量暴露：
//module.exports = {readDirs}


//单个暴露
exports.readDirs=function(curPath){
    
    //2、读取目录的内容：
    let dArr = fs.readdirSync(curPath);
    // console.log(dArr);
    
    //3、遍历读取到的目录内容： 
    for(let item of dArr){
       //获取读取到的目录或文件的状态：
       let statObj = fs.statSync(path.join(curPath,item));
    
       if(statObj.isDirectory()){  //为目录
          // console.log(`目录：${item}`);
          this.readDirs(path.join(curPath,item));
           
       }else{  //为文件
          // console.log(`文件：${path.join(curPath,item)}`);
          fArr.push(path.join(curPath,item));
       }
    }

    return fArr;
}